package info.wangyuan.agent.common.Constant;


/**
 * 固定提示词模版
 *
 * @author Albert
 * @since 2025-08-15 23:12:12
 */
public class PromptTemplate {

    /**
     * 测试OCR识别系统提示词
     */
    public static final String TEST_OCR_PROMPT = """
            请将图片中的文字提取出来,直接回答是什么文字，不要回复多余内容
            """;

    /**
     * RAG-PDF文档OCR识别系统提示词
     */
    public static final String RAG_OCR_PROMPT = """
            请识别图片中的内容，注意以下要求：
            
            对于数学公式和普通文本：
            
            所有数学公式和数学符号都必须使用标准的LaTeX格式
            
            行内公式使用单个$符号包裹，如：$x^2$
            
            独立公式块使用两个
            符号包裹，如：
            符号包裹，如：$$sum_{i=1}^n i^2$$
            
            普通文本保持原样，不要使用LaTeX格式
            
            保持原文的段落格式和换行
            
            明显的换行使用\\n表示
            
            确保所有数学符号都被正确包裹在$或$$中
            
            对于验证码图片：
            
            只输出验证码字符，不要加任何额外解释
            
            忽略干扰线和噪点
            
            注意区分相似字符，如0和O、1和l、2和Z等
            
            验证码通常为4-6位字母数字组合""";

    public static final String RAG_TO_LLM_PROMPT = """
            请基于以下提供的文档内容回答用户的问题。如果文档中没有相关信息，请诚实地告知用户。
            
            文档内容：
            %s
            
            用户问题：%s
            
            请提供准确、有帮助的回答：""";

}
